# -*-coding: UTF-8 -*-
from Tkinter import *
import random
from _Outils.Rectangle import *
from _Outils.Position import *

class ElementPlateforme():
    def __init__(self, x, y, largeur, hauteur):
        self.pos = Position(x,y)
        self.startPos = self.pos.copy()
        self.score = 0
        self.largeur = largeur
        self.hauteur = hauteur
    
    def toRectangle(self):
        return Rectangle(self.pos.x, self.pos.y, self.largeur, self.hauteur)
        

class Plateforme(ElementPlateforme):
    #Largeur et hauteur d'une unité.
    largeur = 1
    hauteur = 1
    
    def __init__(self, x, y, largeur, hauteur=1):
        ElementPlateforme.__init__(self, x, y, largeur, hauteur)
        #self.Mouvement = False
        
class Pow(ElementPlateforme):
    largeur = 2.5
    hauteur = 2.5
    
    def __init__(self,x,y):
        ElementPlateforme.__init__(self,x,y,Pow.largeur,Pow.hauteur)
        self.active = False
    
    def explode(self,joueur,plateforme):
        if self.active:
            plateforme.elemVariables = []
            for e in plateforme.equipes:
                if joueur.equipe is not e:
                    for j in e.listeJoueurs:
                        plateforme.tuer(j)
                        
            for i in range(5):
                plateforme.generateMouche()
            self.active = False
            print "pow inactive"
            
    def isActive(self):
        return self.active
            
    
class Mouche(ElementPlateforme):
    largeur = 2
    hauteur = 2

    def __init__(self, x, y):
        ElementPlateforme.__init__(self, x, y, Mouche.largeur, Mouche.hauteur)
        self.vecteur = Vecteur(0,1)
        self.haut = False
        self.droite = False
        self.gauche = False

class Feu(ElementPlateforme):
    largeur = 2
    hauteur = 2

    def __init__(self, x, y):
        ElementPlateforme.__init__(self, x, y, Feu.largeur, Feu.hauteur)
        self.vecteur = Vecteur(0,1)
        self.vitesse = 0.3
        self.haut = False
        self.droite = False
        self.gauche = False

class PlateformeEquipe(ElementPlateforme):
    largeur = 4
    hauteur = 2

    def __init__(self, x, y, nomEquipe):
        ElementPlateforme.__init__(self, x, y, PlateformeEquipe.largeur, PlateformeEquipe.hauteur)
        self.equipe = nomEquipe
        